package com.mdd.admin.vo.system;

import com.mdd.common.entity.course.Course;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * CouponVo
 * @author panweiliang
 */
@Data
public class CouponDetailVo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;  // 
    private String title;  // 优惠券标题
    private String icon;  // 图片
    private Integer used;  // 1：全场可用；2：指定课程可用；3：指定课程不可用
    private Integer type;  // 1：满减券；2：叠加满减券；3：无门槛券（需要限制大小）
    private Integer receivingMethod;  // 1：用户领取；2：系统赠送
    private BigDecimal fullAmount;  // 满多少金额
    private BigDecimal amount;  // 券额
    private Short isQuota;
    private Integer quota;  // 配额：发券数量
    private Integer takeType;  // 1：不限制；2:用户只能领n张；3用户每天只能领n张
    private Integer takeQuota;  // 配额：领取数量
    private Integer validType;  // 时效:1：绝对时效（领取后XXX-XXX时间段有效）；2：相对时效（领取后当天起N天有效）；3：相对时效（领取后次日起N天有效）
    private String validStartTime;  // 使用开始时间，结合vaild_type使用
    private String validEndTime;  // 使用结束时间，结合vaild_type使用
    private Integer validDays;  // 自领取之日起有效天数
    private String startTime;
    private String endTime;


    private List<Course> course;

}
